home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Magazin: Amiga-CD 1995 October
/
Amiga-CD 1995 #10.iso
/
weitere_demos
/
adm
/
arexx
/
textplus
/
holeadresse.tpl
Wrap
Text File
|
1995-06-04
|
3KB
|
77 lines
/* $VER: Hole_Adresse.tpl 0.6 (23.6.93)
Makro fuer TextPlusProfessional.
Fragt in einem Requester nach dem zu suchenden Nachnamen und fuegt
wenn vorhanden die komplette Adresse in der aktuellen Zeile ein.
Wenn diese nicht gewuenscht wird, wird die naechste zutreffende Ad-
resse gesucht.
Es koennten auch Patterns benutzt werden, wie z.B. #? oder *
Written by Carsten Fulde Fido: 2:2402/340.0
and Jan Geißler Fido: 2:2407/106.5
V0.5: [cf] Initial Release
V0.6: [jan] RESULT fix.
*/
ADDRESS 'TextPlus'
OPTIONS RESULTS
frage = 'Bitte den Nachnamen eingeben:'
RequestString frage
if RESULT~="" then
WORT = RESULT
else
EXIT
fst = 1 /* Anfangsposition = 1 (= erste Adresse) */
res = 0
ADM.LASTNAME = WORT
DO FOREVER /* Endlosschleife */
ADDRESS 'ADM.1'
SEARCH fst ADM /* Eintrag suchen */
res = RESULT
IF res >-1 THEN DO /* Rueckgabewert = Nummer der gefundenen
Adresse */
GETADDRESS RESAD /* Adresse holen in Stemvariable RESAD */
ADDRESS 'TextPlus'
frage = 'Diesen hier Einfuegen - OK ?'
default = RESAD.FIRSTNAME RESAD.LASTNAME '-' RESAD.CITY
RequestString frage'\\'default
antwort = RESULT
IF antwort~='' THEN DO
InsertMode on
Type RESAD.FIRSTNAME RESAD.LASTNAME /* Name einfuegen */
CR
Type RESAD.ADDRESS1 /* Adressfeld 1 */
CR
IF RESAD.ADDRESS2~="" THEN DO
Type RESAD.ADDRESS2
CR /* Adressfeld 2 */
END;
Type RESAD.POSTCODE RESAD.CITY /* PLZ Ort */
EXIT /* ... und Programm verlassen */
END
ELSE
fst = res + 1
END /* IF */
ELSE DO /* Fehler aufgetreten */
ADDRESS 'TextPlus'
frage = 'Folgender Fehler'
IF res=-1 THEN msg=' - Keiner mehr da -'
IF res=-2 THEN msg=' - AdressSpeicher leer -'
IF res=-3 THEN msg=' - Nicht genug Speicher -'
IF res=-4 THEN msg=' - Aufruf v.SEARCH falsch -'
IF res=-5 THEN msg=' - Interner Fehler in Search -'
IF res=-6 THEN msg=' - Kein Suchparam.in Stem -'
IF res=-7 THEN msg=' - SearchPos ungueltig -'
RequestString frage'\\'msg
EXIT
END
END /* IF */
END /* DO */